package com.yupi.yupicturebackend.model.dto.picture;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * 用户行为统计
 *
 * @author yupi
 */
@Data
public class UserBehaviorStats implements Serializable {

    /**
     * 行为类型分布 (view, download, share, like, comment)
     */
    private Map<String, Long> actionTypeDistribution;

    /**
     * 小时分布 (0-23)
     */
    private Map<String, Long> hourlyDistribution;

    /**
     * 总行为次数
     */
    private Long totalActions;

    /**
     * 独立用户数
     */
    private Long uniqueUsers;

    /**
     * 平均每用户行为次数
     */
    private Double avgActionsPerUser;

    /**
     * 最活跃时段
     */
    private Integer peakActiveHour;

    /**
     * 活跃度指数
     */
    private Double activityIndex;

    /**
     * 用户留存率
     */
    private Double retentionRate;

    /**
     * 转化率 (浏览->下载)
     */
    private Double conversionRate;

    private static final long serialVersionUID = 1L;
}
